package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.efast.cafe.portal.entity.api.PortalApiObject;

/**
 * <p>
 * 接口
 * </p>
 * <p>
 * Table: portal_api_service_obj_def - 服务和对象关系定义表
 * </p>
 *
 * @since ${.now}
 */

public interface PortalApiServiceObjDefDao {

	/**
	 * 批量插入服务对象关系
	 * 
	 * @param objIds
	 *            对象id列表
	 * @param serviceId
	 *            服务id
	 * @Author Administrator
	 * @Date 2017年8月12日
	 *
	 */
	public void insertApiServiceObjDef(@Param("objList") List<PortalApiObject> objList, @Param("serviceId") Integer serviceId,
			@Param("user") String user);

	/**
	 * 删除服务对象关系
	 * 
	 * @param serviceId
	 *            服务id
	 * @Author Administrator
	 * @Date 2017年8月12日
	 *
	 */
	public void deleteApiServiceObjDef(@Param(value="serviceId")Integer serviceId);
  /**
   * 将服务的父项的对象关系列表复制到子项中
   *@param serviceIds
   *@param user 
   *void
   *@Author  Administrator
   *@Date 2017年8月14日
   */
	public void copyApiObjs(@Param("serviceIds")List<Integer> serviceIds,@Param("user")String user);

}